/**
 * @Author: 健聪
 * @Description: 数据类型 列表
 * @Date: 2024/01/09
 */

void main() {
  var list1 = [1, 2, 3, "Dart", true];
  print(list1);
  print(list1[2]);
  list1[1] = "Hello";
  print(list1);

  // var list2 = const [1,2,3];
  // list2[0] = 5;  // 不能修改不可变列表的内容

  // var list3 = new List();
  var list3 = {};
  print(list3);

  var list4 = ["hello", "dart"];
  print(list4.length);
  list4.add("New");
  print(list4);
  list4.insert(1, "Java");
  print(list4);
  list4.remove("Java");
  print(list4);
  // list4.clear();
  // print(list4);

  print(list4.indexOf("dart1"));  // -1 这是代表没有元素
  print(list4.lastIndexOf("dart"));  // 反向操作
  list4.sort();  // 排序 ASCII 码值排序
  print(list4);
  // 截取元素 从第几元素到第几元素
  print(list4.sublist(1));
  // 循环打印出来
  list4.forEach(print);
}
